package main

// https://github.com/gotoeasy/glogcenter?tab=readme-ov-file

// 方式2） 使用前通过程序cmn.SetGlcClient(...)手动配置初始化
import "github.com/gotoeasy/glang/cmn"

func main() {
	// 这里用手动初始化替代环境变量自动配置方式，更多选项详见GlcOptions字段说明
	cmn.SetGlcClient(cmn.NewGlcClient(&cmn.GlcOptions{
		ApiUrl: "http://ip:port/glc/v1/log/add",
		Enable: true,
	}))

	cmn.Debug("这是Debug级别日志")
	cmn.Info("这是Info级别日志", "多个参数", "会被拼接")
	gd := &cmn.GlcData{TraceId: "1234567890"} // 跟踪码相同的日志，传入该参数即可
	cmn.Warn("这里的GlcData类型参数都不会打印", "gd只起传值作用", gd)
	cmn.Error("gd参数顺序无关", gd, "用法如同log库，但对GlcData做了特殊的判断处理")
	cmn.WaitGlcFinish() // 停止接收新日志，等待日志都发送完成，常在退出前调用
}
